閱讀提醒:本文會以解析高級賽車模板功能來介紹 Player Controller。
Unreal Engine:5.03 高級賽車模板
OS:Windows10
1. 新增 Player Controller 藍圖
2. Vehicle Player Controller 事件撰寫
昨天把基本的 UI 都設置完成了,今天來看看該怎麼讓 UI 加到畫面中吧!
Content Drawer
空白處點擊 滑鼠右鍵
,選擇 Blueprint Class
,新增 VehiclePlayerController
,這邊就是新增一個繼承 VehiclePlayerController
的空白藍圖。接下來,我們看回模板中的 Vehicle Player Controller
,一段一段解釋吧!
先來看看模板中的 BeginPlay 事件長什麼樣子~
前面說過,這邊就是遊戲開始時,就會執行的事件。
接著創建一個 Create Widget
,並將 Class 改成昨天的 Vehicle UI。
新增 Get a reference to Self
,並傳遞到 Owning Player
節點。
在 Return Value
節點上,點擊滑鼠右鍵
,選擇 Promoto to Variable
,就會出現 Set Variable
,成為一個 Components。
模板將其改名為 Vehicle Hud
。
新增 Add to Viewport
,這個函數就是將 UI 顯示在畫面上的函數。
最後,後面這段之前也說過,一樣是輸入 Get Controlled Pawn
,利用 Cast To WheeledVehiclePawn
轉換型態。
Vehicle UI
面板中的 Update Speed
、Update Gear
事件,並透過 Get Forward Speed
、Get Current Gear
函數,從 Vehicle Movement Component
中調用車輛目前的時速及檔位。小結:UI 藍圖相關的介紹,差不多就到這邊啦~各位努力的同時,記得也要好好休息 www